scelta_contraente_mask = df.id_scelta_contraente == abc_scelta_contraente[0] for item in abc_scelta_contraente: scelta_contraente_mask += df.id_scelta_contraente == item df = df[scelta_contraente_mask]
cpv_mask = df.cpv == abc_cpv[0] for item in abc_cpv: cpv_mask += df.cpv == item df = df[cpv_mask]
# serie storica degli importi su base giornaliera. poco leggiibile for cpv in abc_cpv: fig, ax = plt.subplots(2, 2, figsize=(6*3, 4*3), sharey=True) for i, procedure in enumerate(abc_scelta_contraente): s = df[(df.cpv == cpv) & (df.id_scelta_contraente == procedure)].groupby("data_inizio").importo.median() ax[i//2, i%2].plot(s) ax[i//2, i%2].set_yscale("log") ax[i//2, i%2].set_title(f"id_scelta_contranente:{procedure}") fig.suptitle(f"cpv: {cpv}") plt.tight_layout()